package com.ruoyi.finance.withdrawOrder.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 提现订单对象 sz_withdrawal_record
 * 
 * @author wangmh
 * @date 2023-10-24
 */
@Data
public class SzWithdrawalRecord extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 用户id */
    private Long userId;

    @Excel(name = "用户")
    private String nickname;

    @Excel(name = "提现卡号")
    private String cardId;

    @Excel(name = "真实姓名")
    private String realName;

    @Excel(name = "开户行")
    private String bankName;

    /** 提现金额 */
    @Excel(name = "提现金额")
    private BigDecimal money;

    /** 提现时间 */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Excel(name = "提现时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date applicationTime;

    /** 提现状态 */
    @Excel(name = "提现状态")
    private String state;

    private String stateId;

    /** 处理时间 */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Excel(name = "处理时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date handleTime;

    /** 处理人 */
    @Excel(name = "处理人")
    private String handlePerson;

    /** 备注 */
    @Excel(name = "处理结果")
    private String remark;

    /** 交易id */
    private String payId;

    /** 本次提现手续费比例 */
    @Excel(name = "本次提现手续费比例")
    private String extractRatio;

    /** 本次提现税收比例 */
    @Excel(name = "本次提现税收比例")
    private String revenueRatio;

    /** 本次提现手续费 */
    @Excel(name = "本次提现手续费")
    private BigDecimal extractMoney;

    /** 本次提现税收 */
    @Excel(name = "本次提现税收")
    private BigDecimal revenueMoney;

    /** 本次消耗能量值 */
    @Excel(name = "本次消耗能量值")
    private BigDecimal energy;

    /** 提现账户 */
    @Excel(name = "提现账户")
    private String account;

    /** 提现方式 */
    @Excel(name = "提现方式")
    private String withdrawalMethod;

    /** 实际到账 */
    @Excel(name = "实际到账")
    private BigDecimal actualarrival;

}
